# -*- coding: utf-8 -*-
# @Author   : zxc19
# @Time     : 2023/7/6 20:52
# @FileName : bif_datetime.py
# @Desc     : 请输入功能模块描述
from datetime import datetime, timedelta

from loguru import logger


def get_current_date(fmt="%Y-%m-%d"):
    """
    获取当前日期，默认格式为：%Y-%m-%d
    :param fmt: 日期格式
    :return:
    """
    logger.info(f'执行方法：get_current_date({fmt})')
    return datetime.now().strftime(fmt)


def get_current_time(fmt="%Y-%m-%d %H:%M:%S"):
    """
    获取当前时间：默认格式为：%Y-%m-%d %H:%M:%S
    :param fmt: 时间格式
    :return:
    """
    logger.info(f'执行方法：get_current_time({fmt})')
    return datetime.now().strftime(fmt)


def get_delta_time(days=0, hours=0, minutes=0, seconds=0, fmt="%Y-%m-%d %H:%M:%S"):
    """
    获取当前时间指定间隔后的时间
    :param days: 距离当前时间多少天
    :param hours: 距离当前时间多少时
    :param minutes: 距离当前时间多少分
    :param seconds: 距离当前时间多少秒
    :param fmt: 时间格式
    :return:
    """

    logger.info(f'执行方法：get_delta_time({days}, {hours}, {minutes}, {seconds}, {fmt})')
    return (datetime.now() + timedelta(days=days, hours=hours, minutes=minutes, seconds=seconds)).strftime(fmt)
